home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / DropTransP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  2.5 KB  |  107 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: DropTransP.h,v $ $Revision: 1.16 $ $Date: 92/05/14 12:51:26 $ */
  6. /*
  7. *  (c) Copyright 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  8.  
  9. #ifndef _XmDropTransferP_h
  10. #define _XmDropTransferP_h
  11.  
  12. #include <Xm/DropTrans.h>
  13. #include <Xm/XmP.h>
  14.  
  15.  
  16. #if defined(__cplusplus) || defined(c_plusplus)
  17. extern "C" {
  18. #endif
  19.  
  20. /*  DropTransfer class structure  */
  21.  
  22. #ifdef _NO_PROTO
  23. typedef Widget (*XmDropTransferStartTransferProc)();
  24. typedef void (*XmDropTransferAddTransferProc)();
  25. #else
  26. typedef Widget (*XmDropTransferStartTransferProc)(Widget,
  27.     ArgList, Cardinal);
  28. typedef void (*XmDropTransferAddTransferProc)(Widget,
  29.     XmDropTransferEntry, Cardinal);
  30. #endif
  31.  
  32. typedef struct _XmDropTransferClassPart
  33. {
  34.     XmDropTransferStartTransferProc    start_drop_transfer;
  35.     XmDropTransferAddTransferProc    add_drop_transfer;
  36.     XtPointer extension;
  37. } XmDropTransferClassPart;
  38.  
  39. /*  Full class record declaration */
  40.  
  41. typedef struct _XmDropTransferClassRec
  42. {
  43.    ObjectClassPart        object_class;
  44.    XmDropTransferClassPart dropTransfer_class;
  45. } XmDropTransferClassRec;
  46.  
  47. extern XmDropTransferClassRec xmDropTransferClassRec;
  48.  
  49.  
  50. typedef struct _XmDropTransferListRec {
  51.     XmDropTransferEntry    transfer_list;
  52.     Cardinal        num_transfers;
  53. } XmDropTransferListRec, * XmDropTransferList;
  54.  
  55.  
  56. /*  The DropTransfer instance record  */
  57.  
  58. typedef struct _XmDropTransferPart
  59. {
  60.     XmDropTransferEntry        drop_transfers;
  61.     Cardinal            num_drop_transfers;
  62.     Atom            selection;
  63.     Widget            dragContext;
  64.     Time            timestamp;
  65.     Boolean            incremental;
  66.     Window            source_window;
  67.     unsigned int        tag;
  68.     XtSelectionCallbackProc     transfer_callback;
  69.     unsigned char        transfer_status;
  70.  
  71.     Atom             motif_drop_atom;
  72.     
  73.     XmDropTransferList        drop_transfer_lists;
  74.     Cardinal            num_drop_transfer_lists;
  75.     Cardinal            cur_drop_transfer_list;
  76.     Cardinal            cur_xfer;
  77.     Atom *            cur_targets;
  78.     XtPointer *            cur_client_data;
  79. } XmDropTransferPart;
  80.  
  81. /*  Full instance record declaration  */
  82.  
  83. typedef struct _XmDropTransferRec
  84. {
  85.     ObjectPart    object;
  86.     XmDropTransferPart dropTransfer;
  87. } XmDropTransferRec;
  88.  
  89.  
  90. /********    Private Function Declarations    ********/
  91. #ifdef _NO_PROTO
  92.  
  93.  
  94. #else
  95.  
  96.  
  97. #endif /* _NO_PROTO */
  98. /********    End Private Function Declarations    ********/
  99.  
  100.  
  101. #if defined(__cplusplus) || defined(c_plusplus)
  102. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  103. #endif
  104.  
  105. #endif /* _XmDropTransferP_h */
  106. /* DON'T ADD ANYTHING AFTER THIS #endif */
  107.